<?
$edittext = str_replace(array('\\\'','\"','<@#>'),array('\'','"','&'),$_POST['text']);
$editpage = $_POST['path'];
/**
 * Редактирование подключаемых областей
 */
//print_r($edittext);  die();

include_once(engine.'/classes/file.class.php');
$template=new file(root.$editpage);
$content = $template->getContent();

$ext=substr($editpage, strrpos($editpage,'.')+1);
if ($ext == 'php')
	$pattern='/\$this-\>area\([\'"](.*)[\'"]\)/Uis';
else
	$pattern='|{area}(.*){/area}|Uis';

preg_match_all($pattern,$content,$matches);
$areas=$matches[1];

//print_r($matches[1]); die();
$areas[$_POST['editarea-id']-1]=$edittext;
$content=preg_split($pattern,$content);
if (count($content)==count($areas)+1) {
	$out=$content[0];
	foreach ($areas as $i=>$area) {
		//if ($i==1) {echo '$this->area(\''.str_replace('\"','"',$area).'\');'; die();}
		//print_r('$this->area(\''.$area.'\')');die();
		if ($ext == 'php')
			$out.='$this->area(\''.str_replace(array('\\\'','\''),array('\'','\\\''),$area).'\')';
		else
			$out.='{area}'.$area.'{/area}';
		$out.=$content[$i+1];
	}
	$template->putContent($out);
} else error('Шаблон  редактируемой страницы некорректен');
echo 'yes';
?>
